var http = require('../../utils/https')
Page({
  data: {
    activeKey: 0, // 默认选中第一个分类（索引为0）
    activeTab: 0, // 默认选中“人气推荐”标签
    goodsList: [/* 静态数据保持不变 */],
    goodsListEctype: [/* 静态数据保持不变 */],
    requestGoodsList: [],
    fatherClassifyList: [],
    sonClassifyList:[],
    loading: false ,// 统一的加载状态
    e:{detail:0}
  },

  onLoad() {
    this.getFatherClassifyList();
  },
  onShow() {
    // 从本地存储中获取传递过来的分类数组索引
    const categoryId = wx.getStorageSync('currentCategoryIndex');
    
    console.log('currentCategoryIndex',categoryId);
    if (categoryId !== undefined && categoryId !== null) {
      // 保存索引到数据中
      this.setData({
        'e.detail': categoryId
      });
      console.log('e.detail',this.data.e.detail);
      // 根据索引自动切换到对应分类
      this.onSidebarChange(this.data.e);
    }
  },
  onHide(){
    this.setData({
      activeKey:0,
      'e.detail': 0
    })
     // 根据索引自动切换到对应分类
     this.onSidebarChange(this.data.e);
  },

  // 获取商品父级分类列表
  getFatherClassifyList() {
    this.setData({ loading: true });
    http.GET(
      '/product/productCategory/fatherList', 
      null, 
      (res) => {
        this.setData({
          fatherClassifyList: res.rows || [],
          loading: false
        }, () => {
          // 分类数据更新完成后，自动加载默认分类的商品
          if (this.data.fatherClassifyList.length > 0) {
            // 主动触发默认索引（0）的商品加载
            this.onSidebarChange(this.data.e);
          }
        });
      }, 
      (err) => {
        console.error('分类请求失败:', err);
        this.setData({ loading: false });
      }
    );
  },

  // 侧边栏切换事件（同时支持手动切换和自动触发）
  onSidebarChange(e) {
    // 获取选中的索引（处理可能的 undefined 或 null）
    let selectedIndex = e.detail; 

    // 处理默认值：若 selectedIndex 为 undefined、null 或空值，默认设为 0
    if (selectedIndex === undefined || selectedIndex === null || selectedIndex === '') {
      selectedIndex = 0;
    }

    // 更新选中状态
    this.setData({ 
      activeKey: selectedIndex 
    });
    console.log('activeKey',this.data.activeKey);

    // 打印选中的索引（方便调试）
    console.log('selectedIndex（处理后）:', selectedIndex);
    const selectedId = this.data.fatherClassifyList[selectedIndex]?.id;
    console.log('fatherSelectedId',selectedId);
    // 读取后清除本地存储（避免下次进入页面时重复使用）
    wx.removeStorageSync('currentCategoryIndex');
    // 加载对应子分类的列表
    
    this. getSonClassifyList(selectedId)
    // 加载对应分类的商品
  },
  // 单独封装：获取子分类（复用逻辑）
  getSonClassifyList(e){
    // GET 请求
    http.GET('/product/productCategory/list', { parentId: e}, (res) => {
      console.log('成功:', res);
      this.setData({
        sonClassifyList:res.rows
      })
      console.log('sonClassifyList',this.data.sonClassifyList);
    }, (err) => {
      console.error('失败:', err);
    });
  },
  // 单独封装：根据分类ID加载商品（复用逻辑）
  // loadCategoryGoods(categoryId) {
  //   this.setData({ loading: true });
  //   http.GET(
  //     '/product/productinfo/list', 
  //     { pageNum: 1, pageSize: 10, fatherCategoryId: categoryId }, 
  //     (res) => {
  //       this.setData({
  //         requestGoodsList: res.rows || [],
  //         loading: false
  //       });
  //       console.log('商品数据', this.data.requestGoodsList);
  //     }, 
  //     (err) => {
  //       console.error('商品请求失败:', err);
  //       this.setData({ loading: false });
  //     }
  //   );
  // },

  // 分类标签切换事件（保持不变）
  onTabChange(e) {
    const index = e.detail;
    this.setData({ activeTab: index });
    // 标签切换的商品逻辑保持不变
    this.setData({
      requestGoodsList: index % 2 !== 0 ? this.data.goodsList : this.data.goodsListEctype
    });
  },

  // 跳转到对应分类的商品列表
  goToGoodsByClassify(e){
    // 获取传递的子分类id
      const sonCategoryId = e.currentTarget.dataset.id;
      console.log("当前点击的子分类id：", sonCategoryId);
    wx.navigateTo({
      url: `/classify/pages/wqfGoodSByClassify/wqfGoodSByClassify?sonCategoryId=${sonCategoryId}`,
    })
  }
});